const { app, BrowserWindow, globalShortcut } = require('electron')

app.whenReady().then(() => {
  registerGlobalShortcut()
})

function registerGlobalShortcut() {
  const shortcut = 'Cmd + X'
  let flag = false
  const win = new BrowserWindow({
    width: 600,
    height: 400,
  })
  try {
    // 判断快捷键是否被注册
    flag = globalShortcut.isRegistered(shortcut)
    if (flag) return
    flag = globalShortcut.register(shortcut, () => {
      if(win.isVisible()) {
        win.hide()
      } else {
        win.show()
      }
    })
    // 取消注册制定快捷键
    // globalShortcut.unregister(shortcut)
  } catch (e) {
    console.error(e)
  }
  return flag
}

// app.whenReady().then(() => {
//   createWindow()
// })

// let win
// function createWindow() {
//   win = new BrowserWindow({
//     width: 600,
//     height: 400,
//   })
  // const tpl = [
  //   {
  //     label: '自定义菜单',
  //     submenu: [
  //       {
  //         label: '打开控制台',
  //         role: 'toggleDevTools',
  //       },
  //       {
  //         label: '绑定快捷键',
  //         accelerator: 'Ctrl+Shift+K',
  //         visible: false,
  //         click: () => {
  //           console.log('menu shortcut pressed')
  //         },
  //       },
  //     ],
  //   },
  // ]
  // if (process.platform === 'darwin') {
  //   tpl.unshift({ label: '' })
  // }
  // const menu = Menu.buildFromTemplate(tpl)
  // Menu.setApplicationMenu(menu)
// }